ساخت قرارداد هوشمند

قرارداد و تعاریف بسیار گسترده آن
قرارداد به معنی عام، تعریفی بسیار گسترده است. علاوهبر قراردادهایی که در بخشهای مختلف «امضا» میکنیم، توافقهای کلامی هم ذیل همین تعریف قرار میگیرند. برای مثال ما پذیرفتهایم که ونگوگ هنرمند برجستهای بود یا اشعار مولوی کیفیت کمنظیری دارند. البته که این توافقها حاصل بررسیهای مختلفی بودهاند اما در نهایت «قراردادی» بین جامعه بهشمار میروند. حتی قوانین را هم باید نوعی قرارداد بدانیم.
حساب بانکی شما هم نوعی قرارداد است. شما و بانک توافق کردهاید که مبلغی متعلق به شما نزد بانک است و شما میتوانید طبق قواعد مشخصی که روی آنها توافق کردهاید از مزایای این دارایی استفاده کنید. کدهای کامپیوتری هم نوعی قرارداد بهشمار میروند. مقرر شده که زنجیرهای از اعداد و حروف در نهایت به خروجی مشخصی برسند.
تعریف قرارداد را میتوان در تمام بخشهای زندگی بشر امروزی دید. هر شکلی از انجام فعالیتهایی که بیشتر از یک نفر در آن نقش دارند بهنوعی قرارداد مرتبط است. ناگفته پیداست که هیچکدام از این فعالیتها را نمیتوان مانند دیگری مدیریت کرد. تمام این قراردادها اما در یک نکته اشتراک دارند: هر قراردادی به دستکم یه طرف سوم نیاز دارد تا بر آن نظارت و دعاوی احتمالی را داوری کند.
تولد قرارداد هوشمند برای حل مشکلات
نام نیک سابو دانشمند علوم کامپیوتری در دنیای ارزهای دیجیتال، نامی هیجانآور است. او که یکی از پیشگامان تئوریهای بزرگ دنیای بلاک چین بهشمار میرود حتی ممکن است خود ساتوشی ناکاموتو باشد.
نیک سابو سالها پیش از خلق بیت کوین و در سال ۱۹۹۴ مقالهای نوشت و در آن ایدهای بسیار بلندپروازانه مطرح کرد. او گفت طرفهای یک قرارداد میتوانند قرارداد خود را در قالب کدهای برنامهنویسی منعقد کنند و آن را در فضایی رمزنگاری شده نگه دارند. ایده این بود که «نرمافزار» ناظر بر شرایط قرارداد باشد و هر زمان شرایط مقرر شد، او خودکار دستوراتی که دو طرف قرارداد تعیین کردهاند را اجرا کند.
ایده اولیه سابو زمانی مطرح شد که علوم کامپیوتر پیشرفت زیادی نکرده بودند. حتی سیستم عاملها هم هنوز از سطح ایده خیلی فراتر نبودند. در چنین شرایطی ایده این دانشمند (و احتمالا فیلسوف) چندان مورد توجه همکاران او قرار نگرفت.
دو سال بعد سابو کتاب «قرارداد هوشمند: ساخت بلاک برای بازارهای دیجیتال آزاد» (Smart Contracts: Building Blocks for Digital Free Markets) را نوشت. او در این کتاب ایده اولیه قراردادهای هوشمند را به تفصیل شرح داد. این کتاب هم به سابو در راه تفهیم این ایده به همکارانش کمک زیادی نکرد.
بیشتر از یک دهه بعد از انتشار این کتاب که امروزه یکی از کتابهای بسیار مهم اکوسیستم بلاک چین تلقی میشود، بیت کوین عرضه شد. کمی قبل از عرضه بیت کوین، نیک سابو ارز دیجیتال «بیت گلد» را ساخت. این ارز در سال ۲۰۰۵ (چهار سال قبل از بیت کوین) ساخته شد و بسیاری ایدههای بنیادینی که ساتوشی از آنها استفاده کرد را برای اولین بار عرضه کرد. یکی از دلایلی که گفته میشود نیک سابو احتمالا ساتوشی ناکاموتو باشد، شباهت زیاد فلسفه این دو ارز به یکدیگر است.
بیت کوین ثابت کرد بلاک چین کار میکند. زمانی که ثابت شد بلاک چین میتواند پاسخگوی نیازها باشد، ایده قراردادهای هوشمند نیز برای دانشمندان جدیتر شد. شش سال پس از عرضه بیت کوین، ویتالیک بوترین خالق نابغه اتریوم اولین بار قرارداد هوشمند را در پروژهای به عظمت اتریوم بهکار گرفت.
کارکرد قرارداد هوشمند و سلام به دنیای آینده
میدانیم که بلاک چین مجموعهای غیرمتمرکز از رایانههای بههم متصل است. این شبکه میتواند میزبان هرگونه فناوری که به فعالیت اعضای آن نیاز دارد، باشد. فرض کنیم گروه ۱۰ نفری از دوستان شما بلاک چین را تشکیل دادهاند. هرکدام از اعضای این گروه فعالیتهای خود را در فایلی که همزمان در اختیار تمام اعضا قرار دارد یادداشت میکند. شبکه در نهایت فقط یادداشتهایی را معتبر میداند که تمام اعضا تایید کنند آن یادداشت را در فایل خود دارند. قراردادهای هوشمند در چنین شبکهای منعقد میشوند. در این مثال، فرض کنید دو نفر از گروه ۱۰ نفری شما میخواهند اتومبیلی را از مالکیت یک طرف به مالکیت طرف مقابل منتقل کنید. گروه شما شرایط قراردادی که این دو نفر عقد کردهاند را بررسی میکند و زمانی که تمام شرایط فراهم بود قرارداد انجام میشود.
قراردادهای هوشمند در واقع نظارت طرف سوم و همچنین بروکراسی لازم برای عقد و نظارت بر صحت یک قرارداد معمولی را از بین میبرند. زمانی که شبکه بلاک چین تایید کند شما مبلغی را برای یک خودرو پرداخت کردهاید، شما طبق «قرارداد» صاحب آن خودرو میشود.
حذف طرف سوم میتواند بهمعنی حذف طرف اجرایی قرارداد هم باشد. برای مثال زمانی که شما برای خرید وارد سوپرمارکت میشوید، طبق قرارداد مبلغی را بابت نوشابه پرداخت میکنید و معادل آن نوشابه دریافت میکنید. اگر نظارت بر صحت پرداخت پول برعهده بلاک چین باشد، سوپرمارکت به فروشنده نیاز ندارد. همین حالا دستگاههای خودکار فروش خوراکی براساس همین فلسفه کار میکنند؛ دستگاه تایید میکند که شما پول نوشابه را پرداخت کردهاید و در مقابل آن به شما نوشابه میدهد.
نگاهی دقیقتر به قراردادهای هوشمند
یک قرارداد هوشمند پنج بخش اصلی دارد. برای ساخت این قرارداد هر پنج بخش باید وجود داشته باشند:
- طرفین قرارداد
- موضوع قرارداد
- شرایط قرارداد
- بستر عقد قرارداد
- اوراکل
اوراکل به نوعی واسطه بین بلاک چین و API سیستمهای خارج از بلاک چین است که اطلاعات را بین این دو سیستم ترجمه میکند. بهعنوان مثال اگر شما برای یک قرارداد نیاز به تبدیل دلار به اتریوم دارید اوراکل میتواند بین یک صرافی آنلاین که خارج زنجیره است و قرارداد هوشمند که داخل زنجیره قرار دارد ارتباط برقرار کرده و این تبدیل را انجام دهد.
همانطور که گفته شد اتریوم اولین بلاک چین قدرتمندی بود که قراردادهای هوشمند را به کار گرفت. همین مسئله باعث شده تا امروز این بلاک چین، محبوبترین بستر برای عقد این قراردادها باشد.
ساخت قرارداد هوشمند

قرارداد و تعاریف بسیار گسترده آن
قرارداد به معنی عام، تعریفی بسیار گسترده است. علاوهبر قراردادهایی که در بخشهای مختلف «امضا» میکنیم، توافقهای کلامی هم ذیل همین تعریف قرار میگیرند. برای مثال ما پذیرفتهایم که ونگوگ هنرمند برجستهای بود یا اشعار مولوی کیفیت کمنظیری دارند. البته که این توافقها حاصل بررسیهای مختلفی بودهاند اما در نهایت «قراردادی» بین جامعه بهشمار میروند. حتی قوانین را هم باید نوعی قرارداد بدانیم.
حساب بانکی شما هم نوعی قرارداد است. شما و بانک توافق کردهاید که مبلغی متعلق به شما نزد بانک است و شما میتوانید طبق قواعد مشخصی که روی آنها توافق کردهاید از مزایای این دارایی استفاده کنید. کدهای کامپیوتری هم نوعی قرارداد بهشمار میروند. مقرر شده که زنجیرهای از اعداد و حروف در نهایت به خروجی مشخصی برسند.
تعریف قرارداد را میتوان در تمام بخشهای زندگی بشر امروزی دید. هر شکلی از انجام فعالیتهایی که بیشتر از یک نفر در آن نقش دارند بهنوعی قرارداد مرتبط است. ناگفته پیداست که هیچکدام از این فعالیتها را نمیتوان مانند دیگری مدیریت کرد. تمام این قراردادها اما در یک نکته اشتراک دارند: هر قراردادی به دستکم یه طرف سوم نیاز دارد تا بر آن نظارت و دعاوی احتمالی را داوری کند.
تولد قرارداد هوشمند برای حل مشکلات
نام نیک سابو دانشمند علوم کامپیوتری در دنیای ارزهای دیجیتال، نامی هیجانآور است. او که یکی از پیشگامان تئوریهای بزرگ دنیای بلاک چین بهشمار میرود حتی ممکن است خود ساتوشی ناکاموتو باشد.
نیک سابو سالها پیش از خلق بیت کوین و در سال ۱۹۹۴ مقالهای نوشت و در آن ایدهای بسیار بلندپروازانه مطرح کرد. او گفت طرفهای یک قرارداد میتوانند قرارداد خود را در قالب کدهای برنامهنویسی منعقد کنند و آن را در فضایی رمزنگاری شده نگه دارند. ایده این بود که «نرمافزار» ناظر بر شرایط قرارداد باشد و هر زمان شرایط مقرر شد، او خودکار دستوراتی که دو طرف قرارداد تعیین کردهاند را اجرا کند.
ایده اولیه سابو زمانی مطرح شد که علوم کامپیوتر پیشرفت زیادی نکرده بودند. حتی سیستم عاملها هم هنوز از سطح ایده خیلی فراتر نبودند. در چنین شرایطی ایده این دانشمند (و احتمالا فیلسوف) چندان مورد توجه همکاران او قرار نگرفت.
دو سال بعد سابو کتاب «قرارداد هوشمند: ساخت بلاک برای بازارهای دیجیتال آزاد» (Smart Contracts: Building Blocks for Digital Free Markets) را نوشت. او در این کتاب ایده اولیه قراردادهای هوشمند را به تفصیل شرح داد. این کتاب هم به سابو در راه تفهیم این ایده به همکارانش کمک زیادی نکرد.
بیشتر از یک دهه بعد از انتشار این کتاب که امروزه یکی از کتابهای بسیار مهم اکوسیستم بلاک چین تلقی میشود، بیت کوین عرضه شد. کمی قبل از عرضه بیت کوین، نیک سابو ارز دیجیتال «بیت گلد» را ساخت. این ارز در سال ۲۰۰۵ (چهار سال قبل از بیت کوین) ساخته شد و بسیاری ایدههای بنیادینی که ساتوشی از آنها استفاده کرد را برای اولین بار عرضه کرد. یکی از دلایلی که گفته میشود نیک سابو احتمالا ساتوشی ناکاموتو باشد، شباهت زیاد فلسفه این دو ارز به یکدیگر است.
بیت کوین ثابت کرد بلاک چین کار میکند. زمانی که ثابت شد بلاک چین میتواند پاسخگوی نیازها باشد، ایده قراردادهای هوشمند نیز برای دانشمندان جدیتر شد. شش سال پس از عرضه بیت کوین، ویتالیک بوترین خالق نابغه اتریوم اولین بار قرارداد هوشمند را در پروژهای به عظمت اتریوم بهکار گرفت.
کارکرد قرارداد هوشمند و سلام به دنیای آینده
میدانیم که بلاک چین مجموعهای غیرمتمرکز از رایانههای بههم متصل است. این شبکه میتواند میزبان هرگونه فناوری که به فعالیت اعضای آن نیاز دارد، باشد. فرض کنیم گروه ۱۰ نفری از دوستان شما بلاک چین را تشکیل دادهاند. هرکدام از اعضای این گروه فعالیتهای خود را در فایلی که همزمان در اختیار تمام اعضا قرار دارد یادداشت میکند. شبکه در نهایت فقط یادداشتهایی را معتبر میداند که تمام اعضا تایید کنند آن یادداشت را در فایل خود دارند. قراردادهای هوشمند در چنین شبکهای منعقد میشوند. در این مثال، فرض کنید دو نفر از گروه ۱۰ نفری شما میخواهند اتومبیلی را از مالکیت یک طرف به مالکیت طرف مقابل منتقل کنید. گروه شما شرایط قراردادی که این دو نفر عقد کردهاند را بررسی میکند و زمانی که تمام شرایط فراهم بود قرارداد انجام میشود.
قراردادهای هوشمند در واقع نظارت طرف سوم و همچنین بروکراسی لازم برای عقد و نظارت بر صحت یک قرارداد معمولی را از بین میبرند. زمانی که شبکه بلاک چین تایید کند شما مبلغی را برای یک خودرو پرداخت کردهاید، شما طبق «قرارداد» صاحب آن خودرو میشود.
حذف طرف سوم میتواند بهمعنی حذف طرف اجرایی قرارداد هم باشد. برای مثال زمانی که شما برای خرید وارد سوپرمارکت میشوید، طبق قرارداد مبلغی را بابت نوشابه پرداخت میکنید و معادل آن نوشابه دریافت میکنید. اگر نظارت بر صحت پرداخت پول برعهده بلاک چین باشد، سوپرمارکت به فروشنده نیاز ندارد. همین حالا دستگاههای خودکار فروش خوراکی براساس همین فلسفه کار میکنند؛ دستگاه تایید میکند که شما پول نوشابه را پرداخت کردهاید و در مقابل آن به شما نوشابه میدهد.
نگاهی دقیقتر به قراردادهای هوشمند
یک قرارداد هوشمند پنج بخش اصلی دارد. برای ساخت این قرارداد هر پنج بخش باید وجود داشته باشند:
- طرفین قرارداد
- موضوع قرارداد
- شرایط قرارداد
- بستر عقد قرارداد
- اوراکل
اوراکل به نوعی واسطه بین بلاک چین و API سیستمهای خارج از بلاک چین است که اطلاعات را بین این دو سیستم ترجمه میکند. بهعنوان مثال اگر شما برای یک قرارداد نیاز به تبدیل دلار به اتریوم دارید اوراکل میتواند بین یک صرافی آنلاین که خارج زنجیره است و قرارداد هوشمند که داخل زنجیره قرار دارد ارتباط برقرار کرده و این تبدیل را انجام دهد.
همانطور که گفته شد اتریوم اولین بلاک چین قدرتمندی بود که قراردادهای هوشمند را به کار گرفت. همین مسئله باعث شده تا امروز این بلاک چین، محبوبترین بستر برای عقد این قراردادها باشد.

چند نکته مهم در مورد غذای سگ اوانتیس و قیمت آن